"""
定义和使用字典
"""


def main():
    scores = {'小王': 95, '小李': 78, '小张': 82}
    print(scores['小王'])
    print(scores['小张'])
    for elem in scores:
        print('%s\t--->\t%d' % (elem, scores[elem]))
    scores['小李'] = 65
    scores['小赵'] = 71
    scores.update(小钱=67, 小孙=85)
    print(scores)
    if '小吴' in scores:
        print(scores['小吴'])
    print(scores.get('小吴'))
    print(scores.get('小吴', 60))
    print(scores.popitem())
    print(scores.popitem())
    print(scores.pop('小王', 100))
    scores.clear()
    print(scores)

# Python字典get()函数返回指定键的值。
# 语法
# get()方法语法：
# dict.get(key[, value]) 
# 参数
# key -- 字典中要查找的键。
# value -- 可选，如果指定键的值不存在时，返回该默认值。
# 返回值
# 返回指定键的值，如果键不在字典中返回默认值 None 或者设置的默认值。

# Python字典popitem()方法返回并删除字典中的最后一对键和值。如果字典已经为空，却调用了此方法，就报出 KeyError 异常。
# 语法
# popitem()方法语法：
# popitem()
# 参数
# 无
# 返回值
# 返回一个键值对(key,value)形式。

# Python字典pop()方法删除字典给定键 key 所对应的值，返回值为被删除的值。
# 语法
# pop() 方法语法：
# pop(key[,default])
# 参数
# key - 要删除的键
# default - 当键 key 不存在时返回的值
# 返回值
# 返回被删除的值：
# 如果 key 存在 - 删除字典中对应的元素
# 如果 key 不存在 - 返回设置指定的默认值 default
# 如果 key 不存在且默认值 default 没有指定 - 触发 KeyError 异常

# Python字典clear()函数用于删除字典内所有元素。
# 语法
# clear()方法语法：
# dict.clear()
# 参数
# NA。
# 返回值
# 该函数没有任何返回值。

if __name__ == '__main__':
    main()
